// class 描述一类具体事物的抽象特征，用来描述一类具体对象的抽象成员

// ES6以前，函数 + 原型 模拟实现类，ES6添加了class

export {}

class Person {
  // 类中声明属性，不能在constructor动态添加
  name: string
  // 类的属性必须要有一个初始值，可在这等号赋值，或在构造函数上赋值
  age: number

  constructor(name: string, age: number) {
    this.name = name
    this.age = age
  }

  sayHi(msg: string): void {
    console.log(msg)
  }
}